<?php
include_once("../inc/common.php");

// Controle de acesso //////////////////////////////////////////////
Security::verifyUser("");

// Tratamento de campos ////////////////////////////////////////////
$id = Param::getInt("id"); // captura a chave
if ($id > 0) { // edição
	$sql = "SELECT * FROM instrutor WHERE id_instrutor=" . $id;
	$row = DBUtils::getrow($sql);
	if (sizeof($row) > 0) {
		$bd_id_instrutor = $row["id_instrutor"];
		$bd_txt_nome = $row["txt_nome"];
		$bd_txt_email = $row["txt_email"];
	}
}

// Botões //////////////////////////////////////////////////////////
$button = new Button();
$button->add("btnSalvar", "Salvar");
$button->add("btnFechar", "Fechar");

// Abas ////////////////////////////////////////////////////////////
$tabs = new Tabs();
$tabs->add("Geral", true);
if (intval($id) > 0) { // se for inclusão, esconde as outras abas
	$tabs->add("Cursos ministrados", false, "../mod_instrutor/instrutor-curso-associacao.php?id=" . $id);
}

// Formulário
$form = new Form("frm", "../mod_instrutor/instrutor-controller.php?action=salvar", "post");

$form->addHidden("f_id", $bd_id_instrutor); // chave primária
$form->addHidden("page", Param::get("page")); // número da página que chamou

$form->addField("* Nome do instrutor: ", Field::text("f_txt_nome", $bd_txt_nome, 50, 50));
$form->addField("* E-mail: ", Field::text("f_txt_email", $bd_txt_email, 50, 50));
$form->setComment("(*) Campos obrigatórios");
?>
<!DOCTYPE html>
<html>
    <head>
		<?php
		Element::headBlock();
		?>
		<script type="text/javascript">
			$(document).ready(function(){

				// mapeamento de botões
				$("#btnSalvar").click(function() {
					if ($("#frm").valid()) {
						$.post("../mod_instrutor/instrutor-controller.php?action=salvar", $("#frm").serialize(), salvarCallback, "json");
					}
				});

				$("#btnFechar").click(function() {
					location = "../mod_instrutor/instrutor-lista.php";
				});

				// foco
				$("#f_txt_nome").focus();

				// prepara validações de campos
				$("#frm").validate({
					rules: {
						f_txt_nome: { required: true },
						f_txt_email: { required: true, email: true }
					},
					messages: {
						f_txt_nome: { required: "Nome de usuário deve ser informado" },
						f_email: { required: "E-mail deve ser informado" }
					}
				});
			});

			function salvarCallback(data) {
				if (data.ok == "1") {
					if (data.modo=="a") {
						location = "../mod_instrutor/instrutor-lista.php";
					} else {
						location = "../mod_instrutor/instrutor-edicao.php?id="+data.id;
					}
				} else {
					Messages.error(data.erro);
				}
			}
		</script>
    </head>
    <body>
		<div id="container">
			<?php Element::header("Edição de Instrutor"); ?>
			<div id="acoes"><?php $button->writeHTML(); ?></div>
			<div id="dados">
				<?php
				$tabs->writeHTML();
				Messages::handleMessages();
				$form->writeHTML();
				?>
			</div>
		</div>

    </body>
</html>